home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
FPCIMB.SRC
< prev
next >
Wrap
Text File
|
1990-11-06
|
6KB
|
294 lines
;\|
;FPCIMB.SRC Translated from FPCIMB.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FPCTARG 10:28:03 AM 18/ 6/90 |
define(RESULT|A|1||)
define(Q_END|S|8||)
define(IN_BY|S|8||)
define(3_POS|N|1||)
define(MAX_CTR|N|3||)
define(FLAG|N|1||)
define(PER_CTR|N|3||)
define(M_POS|N|1||)
define(DOB1|S|8||)
define(GP_CODE|A|4||)
define(GMS|A|1||)
define(DOB2|S|8||)
define(MEM_DOC|N|1||)
define(NO_CTR|N|4||)
define(YES_CTR|N|4||)
define(TOTX_CTR|N|3||)
define(TOT_CTR|N|4||)
define(B_CTR|N|3||)
define(3_TOT|N|3||)
define(PERCENT|N|5|2|)
define(TO_DATE|S|8||)
define(PCENT|N|5|2|)
define(PERT|N|3||)
define(PER|N|1||)
define(DOC_NAME|A|23||)
define(NO_CTR|N|3||)
define(MEM_PER|S|8||)
define(TD|S|8||)
date(TD|G)
open(GPSETUP||0|)
open(PATIENT||0|)
open(RECALLS||0|)
open(IMDATE||0|)
open(MEMORY||0|)
START:
mount(NEWS|S)
find(B|MEM_NAME||)
TO_DATE = (MEM_TO_DATE)
IN_BY = (MEM_IN_BY)
Q_END = (MEM_Q_END)
CONTIN:
DOB1 = (TO_DATE-2191)
DOB2 = (TO_DATE-1826)
MEM_DOC = (1)
trap(I|G|EXIT2)
gosub MOUNT
STARTER:
find(B|HEADING||)
DOC_NAME = (RPDOCTOR[MEM_DOC])
if MEM_DOC = (1) then GP_CODE = ("V4")
if MEM_DOC = (2) then GP_CODE = ("G44")
if MEM_DOC = (3) then GP_CODE = ("P21")
if MEM_DOC = (4) then GP_CODE = ("N16")
trap(P|S|SHEADING)
ptof
DATE.OF.BIRTH = (DOB1)
find(G|DATE.OF.BIRTH|EXIT|)
TEST:
pmsg(RECORD.NUMBER|1|1|N|N|S|)
if DOCTOR <> (MEM_DOC) goto NEXT
if DATE.OF.BIRTH > (DOB2) goto EXIT
gosub FINDREC
NEXT:
find(N|PATIENT|EXIT|)
goto TEST
FINDREC:
COD.REF = (RECORD.NUMBER)
find(M|COD.REF|NOCOD|)
IMDATE.COD = (COD.REF)
find(M|IMDATE.COD|NO_IMDATEX|)
NO_IMDATE:
GMS = ("")
if IMDATE5 > (0) then GMS = ("Y")
gosub MONTH
pfmt(13|||N|N|)
if IMDATE5 > (0) then B_CTR = (B_CTR+1)
TOT_CTR = (TOT_CTR+1)
MEM_PER = (0)
clr(IMDATE|B)
clr(RECALLS|B)
ret
NOCOD:
clr(IMDATE|B)
clr(RECALLS|B)
pfmt(14|||N|N|)
pops
goto NEXT
SHEADING:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
pfmt(5|||N|N|)
pfmt(6|||N|N|)
pfmt(7|||N|N|)
pfmt(8|||N|N|)
pfmt(9|||N|N|)
pfmt(10|||N|N|)
pfmt(11|||N|N|)
pfmt(12|||N|N|)
pblnk(1)
ret
MOUNT:
pchr(P|4)
mount(NEW1|R|P)
pset(132|70|66)
pchr(P|1)
ret
EXIT:
pfmt(10|||N|N|)
pfmt(19|||N|N|)
pblnk(1)
pfmt(16|||N|N|)
pfmt(17|||N|N|)
pfmt(18|||N|N|)
gosub LASTPAGE
B_CTR = (0)
TOT_CTR = (0)
GP_CODE = ("")
FLAG = (0)
MEM_DOC = (MEM_DOC+1)
if MEM_DOC > (4) goto EXIT2
goto STARTER
EXIT2:
run("recmenu")
NO_IMDATEX:
clr(IMDATE|B)
pfmt(15|||N|N|)
pops
goto NEXT
MONTH:
if FLAG = (1) goto MONTH2
if FLAG = (2) goto MONTH3
if FLAG = (3) ret
if DATE.OF.BIRTH > (DOB1+91) do
{
pfmt(10|||N|N|)
FLAG = (1)
}
MONTH2:
if DATE.OF.BIRTH > (DOB1+182) do
{
pfmt(10|||N|N|)
FLAG = (2)
}
MONTH3:
if DATE.OF.BIRTH > (DOB1+273) do
{
if FLAG = (3) ret
pfmt(10|||N|N|)
FLAG = (3)
}
ret
LASTPAGE:
trap(P|D)
ptof
pfmt(1|||N|N|)
pblnk(1)
pfmt(2|||N|N|)
pfmt(3|||N|N|)
pfmt(4|||N|N|)
pfmt(20|||N|N|)
pblnk(1)
pfmt(10|||N|N|)
pblnk(1)
pfmt(21|||N|N|)
pfmt(22|||N|N|)
pblnk(1)
pfmt(23|||N|N|)
pfmt(24|||N|N|)
pfmt(25|||N|N|)
pfmt(26|||N|N|)
pfmt(27|||N|N|)
pfmt(28|||N|N|)
pfmt(29|||N|N|)
pblnk(3)
pfmt(30|||N|N|)
pblnk(1)
pfmt(31|||N|N|)
pblnk(6)
pfmt(10|||N|N|)
pfmt(16|||N|N|)
pfmt(17|||N|N|)
pfmt(18|||N|N|)
ptof
ret
\STNEWS
FPC TARGET PRINT OUTS 12" PAPER
╔═══════════════════════════════════════╗
║ FPC TARGET DATE:& ║
║ FROM DATE OF BIRTH - LOWEST:& ║
║ TO DATE OF BIRTH - HIGHEST:& ║
╚═══════════════════════════════════════╝
ESC-EXIT
\
TO_DATE
DOB1
DOB2
\
\R NEW1
NORTH YORKSHIRE FAMILY PRACTITIONER COMMITTEE
PRE-SCHOOL BOOSTER TARGETS
PATIENT COUNT AS AT &
Printed &
Listed below are patients for whom a Target payment may be due at the quarter ending & according to their immunisation status
as at & .
Please enter the date of each completing immunisation of the Diptheria,Tetanus and Polio booster. If the completing booster was
administered under General Medical Services, please tick the box "As Gms". Forms should be returned to your responsible
FPC by 01.08.90 in order for payment to be made.
------------------------------------------------------------------------------------------------------------------------------------
Capitation Age 5
Patient's Name D.o.B. Nhs.Num Pre_School GMS
& & & [& ] [&]
& NO RECALL
& NO IMDATE
&
&
&
TOTALS [& ] [& ] [& ]
Payment due quarter ending & : Forms to FPC by : &
I certify that the number of patients indicated have been immunised and
I claim the appropriate fee for those patients as summarised below:-
Pre School As
Booster GMS
North Yorkshire [& ] [& ]
FPC
-----------------
TOTAL [& ] [& ]
-----------------
Signature of Doctor...................................................
Date................................................... Code Number :
\
TO_DATE
TD
Q_END
TO_DATE
PATIENT.NAME
DATE.OF.BIRTH
NHS.NUM
IMDATE5
GMS
PATIENT.NAME
PATIENT.NAME
DOC_NAME
AD1
AD2
TOT_CTR
B_CTR
B_CTR
Q_END
IN_BY
B_CTR
B_CTR
B_CTR
B_CTR
\